是一種對映射關聯式資料與物件資料的程式技術。
物件導向和從數學理論發展出來的關聯式資料庫,有著顯著的區別,
而 ORM 正是解決這個不匹配問題所產生的工具。
它可以讓你使用物件導向語法來操作關聯式資料庫,
非常容易使用、撰碼十分有效率,不需要撰寫繁瑣的SQL語法,
同時也增加了程式碼維護性。
簡單來說,ORM像是工程師與資料庫中間的橋樑,
也可以說是翻譯人員,再也不用寫SQL那長到不行的code,
也能讓工程師在開發時更有效率!!!(還是聽無嗎?來!拿板凳過來!我們繼續講!!!
能夠讓工程師透過ORM這個,來用操作物件的方式去操作資料庫,讓整個開發能夠更省時間!
ORM優點:
1.簡單使用:對於習慣操作物件的工程師來說,五告方便
2.提升安全性
ORM缺點:
無法支援所有 SQL 處理資料的方法,導致在某些情況,
要自己寫 SQL 來達到自己理想狀態
BUT,又是那個罷特(翻白眼一百圈)
雖然,他看起來很方便,但並不是什麼都適用!有的時候也無法完全取代SQL
所以你選擇用什麼呢?小孩才選擇!!!!
新手菜逼八!若你看到我的文章,歡迎給予提點建議,讓我更好!~謝謝
緊酸囉~
參考資料:rails實戰聖經,維基百科